#ifndef __STACK_BASE_LIST__
#define __STACK_BASE_LIST__
//代表 栈中的节点
typedef struct StackNode{
	int data;//模拟值，有效数据
	struct StackNode *next;//指向下一个节点
	}STACK_NODE;
//代表栈结构
typedef struct Stack{
	STACK_NODE *top;
	}STACK;
//创建栈
STACK *stack_create(void);
//销毁栈
void stack_destory(STACK *stack);
//压栈
void stack_push(STACK *stack,int data);
//弹栈
int stack_pop(STACK *stack);
//判空
int stack_empty(STACK *stack);
//判满 可能不需要
int stack_full(STACK *stack);
//创建节点
STACK_NODE *node_create(int data,STACK_NODE *next);
//销毁节点*
STACK_NODE *node_destory(STACK_NODE *node);
#endif
